/*************************************************************************
	> File Name: pinter_function.c
	> Author: minsec
	> Mail: root@minsec.cn 
	> Created Time: 2017年12月12日
 ************************************************************************/

#include<stdio.h>

#define GET_MAX 0
#define GET_MIN 1

int get_max(int i,int j)
{
	return i>j?i:j;
}

int get_min(int i,int j)
{
	return i>j?j:i;
}

int compare(int i,int j,int flag)
{
	int ret;
	int (*p)(int, int);

	if (flag == GET_MAX)
		p = get_max;
	else
		p = get_min;

	ret = p(i, j);

	return ret;
}

int main(void)
{
	int i = 5, j = 10, ret;

	ret = compare(i, j ,GET_MAX);
	printf("The MAX is %d\n", ret);

	return 0;
}
// int *f(int i, int j);	return pointer
// int (*p)(int i, int j);	pointer function

